// 区域管理
import request from "@/request/request"

export default {
  // 目录结构-列表
  getDirectoryListApi(data) {
    return request("get", "/cephfs/operation/", data)
  },

  // 目录结构-目录查询
  searchDirectoryListApi(data) {
    return request("post", "/cephfs/operation/query", data)
  },

  // 目录结构-创建文件夹
  createDirectoryApi(data) {
    return request("put", "/cephfs/operation/", data)
  },

  // 目录结构-删除
  deleteDirectoryApi(data) {
    return request("DELETE", "/cephfs/operation/", data)
  },

  // 目录结构-获得文件系统名称和一级路径
  getDirectoryApi() {
    return request("post", "/cephfs/operation/getFSAndOneDepthName")
  },

  // 目录结构-设置存储池
  poolDirectoryApi(data) {
    return request("post", "/cephfs/operation/setDataPool", data)
  },

  // 目录结构-配额
  quotaDirectoryApi(data) {
    return request("post", "/cephfs/operation/setQuotaInDir", data)
  },

  // 配额管理
  // 配额管理-查询
  getQuotaListApi(data) {
    return request("get", "/cephfs/quota", data)
  },

  // 配额管理-详情
  getQuotaDetailApi(id) {
    return request("get", `/cephfs/quota/detail/${id}/`)
  },

  // 配额管理-创建
  appendQuotaListApi(data) {
    return request("post", "/cephfs/quota", data)
  },

  // 配额管理-编辑
  modifyQuotaListApi(data) {
    return request("put", "/cephfs/quota", data)
  },

  // 配额管理-删除
  deleteQuotaListApi(data) {
    return request("DELETE", "/cephfs/quota", data)
  },

  // 快照
  // 快照管理-查询
  getSnapListApi(data) {
    return request("get", "/cephfs/snap/", data)
  },

  // 快照管理-创建
  appendSnapListApi(data) {
    return request("put", "/cephfs/snap/", data)
  },

  // 快照管理-修改
  modifySnapListApi(data) {
    return request("post", "/cephfs/snap/update", data)
  },

  // 快照管理-删除
  deleteSnapListApi(data) {
    return request("DELETE", "/cephfs/snap/", data)
  },


  // 文件共享
  // 文件系统-共享概况(samba)
  getShareInfoApi(data) {
    return request("post", "/cephfs/samba/getSambaShareInfo", data)
  },

  // 文件系统-共享概况(samba)
  getShareOverviewApi(data) {
    return request("post", "/cephfs/samba/getSambaOverview", data)
  },

  // 文件系统-文件共享创建(samba)
  createShareApi(data) {
    return request("post", "/cephfs/samba/createShared", data)
  },

  // 文件系统-删除单个用户(samba)
  deleteShareUserApi(data) {
    return request("post", "/cephfs/samba/delSambaShareUser", data)
  },

  // 文件系统-删除整个共享（samba）
  deleteShareApi(data) {
    return request("post", "/cephfs/samba/delSambaShare", data)
  },

  // 文件系统-共享异常手动修复（samba）
  repairShareApi(data) {
    return request("post", "/cephfs/samba/sambaShareSync", data)
  },

  // 文件系统 文件共享 NFS
  getNFSListApi(data) {
    return request("get", "/cephfs/ganesha/", data)
  },

  createNFSApi(data) {
    return request("put", "/cephfs/ganesha/", data)
  },

  modifyNFSApi(data) {
    return request("post", "/cephfs/ganesha/update", data)
  },

  deleteNFSApi(data) {
    return request("DELETE", "/cephfs/ganesha/", data)
  },
}
